#ifndef GAMESTATE_H_INCLUDED
#define GAMESTATE_H_INCLUDED

//#include "EventHandler.h"

class GameState //: public EventHandler
{
public:
	virtual ~GameState() = 0 { } // to be derived from and allows for the correct destructor to be called. PURE virtual HAS to be overidden
	virtual void Draw() = 0;
	virtual void Update() = 0;
	virtual void OnActivated() {}
	virtual void OnDeactivated() {}
	//virtual void OnKeyboardEvent(const SDL_KeyboardEvent&) { }
};

#endif